package com.hog.mapper;

import com.hog.dao.CommonMapper;
import com.hog.dto.SharingDTO;
import com.hog.entity.BlogArticleWeb;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * WEB开发博文
 *
 * @author 唐晴
 * @date 2020年08月05日
 * @since JDK 1.8
 */
public interface BlogArticleWebMapper extends CommonMapper<BlogArticleWeb> {

    /**
     * 获取文章详情
     *
     * @param id
     * @return
     */
    BlogArticleWeb getBlogArticleWeb(@Param("id") String id);

    /**
     * 获取最新文章
     *
     * @return
     */
    List<BlogArticleWeb> newestArticleList();

    /**
     * 随机推荐文章
     *
     * @return
     */
    List<BlogArticleWeb> randomRecommendation();

    /**
     * 获取异常数据
     *
     * @return
     */
    List<BlogArticleWeb> getErrList();

    /**
     * 分页查询列表
     *
     * @param pageIndex
     * @return
     */
    List<BlogArticleWeb> list(@Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);

    /**
     * 时间分组之后分页查询列表
     *
     * @param pageIndex
     * @return
     */
    List<BlogArticleWeb> timeList(@Param("date") String date, @Param("pageIndex") Integer pageIndex, @Param("pageSize") Integer pageSize);

    /**
     * 获取总条数
     *
     * @return
     */
    Integer count();

    /**
     * 获取总条数
     *
     * @return
     */
    Integer timeCount(@Param("date") String date);

    /**
     * 获取web分享档案
     *
     * @return
     */
    List<SharingDTO> getSharingList();
}